package com.ktgj.customer.domain.dto;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.List;

public class CustomerCRMDataDTO implements Serializable {
    /**
     * 会员信息
     */
    private Long customerId;//会员id
    private String customerName;//会员姓名
    private String frequency;//用户频率
    private String customerCode;//二维码字符串
    private String phone;//手机号
    private String phoneTwo;//手机号二

    /**
     * vip经理
     */
    private String deptName;//部门名称
    private String employeeName;//vip经理姓名
    private String VIPStatus;//开启状态
    private String VIPTime;//分配时间

    /**
     * 卡信息
     */
    private List<CustomerCRMDataCardDataDTO> cardDataList;

    /**
     * 会员资产
     */
    private Long pointNum;//积分数量
    private BigDecimal travelMoney;//旅游抵扣券余额
    private Long couponNum;//优惠券数量
    private BigDecimal commodityMoney;//商品抵扣券余额
    private Long flightDelayNum;//航班延误体验券数量
    private Long flightDCancellationNum;//航班取消体验券数量
    private Long VIPHallNum;//贵宾厅、餐厅体验券数量

    /**
     * 出行/健康产品
     */
    private Long admissionTicketNum;//景区门票数量
    private Long DDDrivingNum;//滴滴代驾券数量
    private Long testNum;//体检数量
    private Long registerNum;//挂号数量
    private Long consultationNum;//在线问诊数量
    private Long doctorNum;//私人医生数量

    /**
     * 零钱
     */
    private BigDecimal deposit;//零钱总余额
    private BigDecimal extractDeposit;//可提现零钱
    private BigDecimal noExtractDeposit;//不可体现零钱
    private BigDecimal frozenDeposit;//冻结零钱

    /**
     * 会员权益使用
     */
    private BigDecimal useCommodityMoney;//使用的商品抵扣券金额
    private Long useVIPHallNum;//使用贵宾厅次数
    private Long useVIPChannelNum;//使用vip通道次数
    private Long useFlightNum;//机票订单数
    private Long useHotelNum;//酒店订单数
    private Long useTrainNum;//火车票订单数
    private Long useVIPBoardingNum;//值机订单数

    public Long getUseVIPBoardingNum() {
        return useVIPBoardingNum;
    }

    public void setUseVIPBoardingNum(Long useVIPBoardingNum) {
        this.useVIPBoardingNum = useVIPBoardingNum;
    }

    public String getPhone() {
        return phone;
    }

    public void setPhone(String phone) {
        this.phone = phone;
    }

    public String getPhoneTwo() {
        return phoneTwo;
    }

    public void setPhoneTwo(String phoneTwo) {
        this.phoneTwo = phoneTwo;
    }

    public Long getCustomerId() {
        return customerId;
    }

    public void setCustomerId(Long customerId) {
        this.customerId = customerId;
    }

    public String getCustomerName() {
        return customerName;
    }

    public void setCustomerName(String customerName) {
        this.customerName = customerName;
    }

    public String getFrequency() {
        return frequency;
    }

    public void setFrequency(String frequency) {
        this.frequency = frequency;
    }

    public String getCustomerCode() {
        return customerCode;
    }

    public void setCustomerCode(String customerCode) {
        this.customerCode = customerCode;
    }

    public String getDeptName() {
        return deptName;
    }

    public void setDeptName(String deptName) {
        this.deptName = deptName;
    }

    public String getEmployeeName() {
        return employeeName;
    }

    public void setEmployeeName(String employeeName) {
        this.employeeName = employeeName;
    }

    public String getVIPStatus() {
        return VIPStatus;
    }

    public void setVIPStatus(String VIPStatus) {
        this.VIPStatus = VIPStatus;
    }

    public String getVIPTime() {
        return VIPTime;
    }

    public void setVIPTime(String VIPTime) {
        this.VIPTime = VIPTime;
    }

    public List<CustomerCRMDataCardDataDTO> getCardDataList() {
        return cardDataList;
    }

    public void setCardDataList(List<CustomerCRMDataCardDataDTO> cardDataList) {
        this.cardDataList = cardDataList;
    }

    public Long getPointNum() {
        return pointNum;
    }

    public void setPointNum(Long pointNum) {
        this.pointNum = pointNum;
    }

    public BigDecimal getTravelMoney() {
        return travelMoney;
    }

    public void setTravelMoney(BigDecimal travelMoney) {
        this.travelMoney = travelMoney;
    }

    public Long getCouponNum() {
        return couponNum;
    }

    public void setCouponNum(Long couponNum) {
        this.couponNum = couponNum;
    }

    public BigDecimal getCommodityMoney() {
        return commodityMoney;
    }

    public void setCommodityMoney(BigDecimal commodityMoney) {
        this.commodityMoney = commodityMoney;
    }

    public Long getFlightDelayNum() {
        return flightDelayNum;
    }

    public void setFlightDelayNum(Long flightDelayNum) {
        this.flightDelayNum = flightDelayNum;
    }

    public Long getFlightDCancellationNum() {
        return flightDCancellationNum;
    }

    public void setFlightDCancellationNum(Long flightDCancellationNum) {
        this.flightDCancellationNum = flightDCancellationNum;
    }

    public Long getVIPHallNum() {
        return VIPHallNum;
    }

    public void setVIPHallNum(Long VIPHallNum) {
        this.VIPHallNum = VIPHallNum;
    }

    public Long getAdmissionTicketNum() {
        return admissionTicketNum;
    }

    public void setAdmissionTicketNum(Long admissionTicketNum) {
        this.admissionTicketNum = admissionTicketNum;
    }

    public Long getDDDrivingNum() {
        return DDDrivingNum;
    }

    public void setDDDrivingNum(Long DDDrivingNum) {
        this.DDDrivingNum = DDDrivingNum;
    }

    public Long getTestNum() {
        return testNum;
    }

    public void setTestNum(Long testNum) {
        this.testNum = testNum;
    }

    public Long getRegisterNum() {
        return registerNum;
    }

    public void setRegisterNum(Long registerNum) {
        this.registerNum = registerNum;
    }

    public Long getConsultationNum() {
        return consultationNum;
    }

    public void setConsultationNum(Long consultationNum) {
        this.consultationNum = consultationNum;
    }

    public Long getDoctorNum() {
        return doctorNum;
    }

    public void setDoctorNum(Long doctorNum) {
        this.doctorNum = doctorNum;
    }

    public BigDecimal getDeposit() {
        return deposit;
    }

    public void setDeposit(BigDecimal deposit) {
        this.deposit = deposit;
    }

    public BigDecimal getExtractDeposit() {
        return extractDeposit;
    }

    public void setExtractDeposit(BigDecimal extractDeposit) {
        this.extractDeposit = extractDeposit;
    }

    public BigDecimal getNoExtractDeposit() {
        return noExtractDeposit;
    }

    public void setNoExtractDeposit(BigDecimal noExtractDeposit) {
        this.noExtractDeposit = noExtractDeposit;
    }

    public BigDecimal getFrozenDeposit() {
        return frozenDeposit;
    }

    public void setFrozenDeposit(BigDecimal frozenDeposit) {
        this.frozenDeposit = frozenDeposit;
    }

    public BigDecimal getUseCommodityMoney() {
        return useCommodityMoney;
    }

    public void setUseCommodityMoney(BigDecimal useCommodityMoney) {
        this.useCommodityMoney = useCommodityMoney;
    }

    public Long getUseVIPHallNum() {
        return useVIPHallNum;
    }

    public void setUseVIPHallNum(Long useVIPHallNum) {
        this.useVIPHallNum = useVIPHallNum;
    }

    public Long getUseVIPChannelNum() {
        return useVIPChannelNum;
    }

    public void setUseVIPChannelNum(Long useVIPChannelNum) {
        this.useVIPChannelNum = useVIPChannelNum;
    }

    public Long getUseFlightNum() {
        return useFlightNum;
    }

    public void setUseFlightNum(Long useFlightNum) {
        this.useFlightNum = useFlightNum;
    }

    public Long getUseHotelNum() {
        return useHotelNum;
    }

    public void setUseHotelNum(Long useHotelNum) {
        this.useHotelNum = useHotelNum;
    }

    public Long getUseTrainNum() {
        return useTrainNum;
    }

    public void setUseTrainNum(Long useTrainNum) {
        this.useTrainNum = useTrainNum;
    }
}
